范例程序说明

范例简介

这里主要介绍产品包中的范例程序(SampleCode),包括范例程序简介、产品包中位置、范例数据存储和部署位置、许可方式、关键类型/成员、操作步骤、运行效果等。所有的范例程序均在”产品包/SampleCode “文件夹下。该文件夹下有若干个子文件夹,每一个子文件夹包含一个范例程序代码文件。

模块 内容 说明
Data 查看对象信息(GeometryInfo) 示范根据查询条件,查询对应POI,并查看POI对象属性信息
范围查询(BoundsQuery) 示范查询矢量数据集指定范围内的数据
数据查询(querydemo) 示范根据关键字查询数据和根据范围查询数据
添加标注(Addlabel) 示范通过自定义控件添加标注,设置标注文本尺寸,颜色,旋转角度等
udbx数据源(udbxsample) 示范加载含有udbx格式数据源的工作空间,手势浏览地图
基础地图(basedemo) 示范打开和浏览超图工作空间和数据源,显示和浏览天地图地图服务、百度地图服务、SIT地图、DEM地图等
地图预缓存(mappercache) 示范按照指定范围预缓存OpenStreetMap在线地图服务
数据转换(DataConversion) 示范导入导出shp、mif、tif、dwg、dxf、img格式数据
地图格网(gridmap) 示范添加地图格网
投影转换(CoordSysTranslator) 示范高斯克吕格、UTM、LAMBERT投影转换,查看投影转换后的效果
公有云许可(onlinelicense) 示范查询许可模块和激活公有云许可
归还式许可(recyclelicense) 示范正式许可自动激活归还、手动激活归还
Mapping 制作专题图(Theme) 示范制作统一风格标签专题图、分段风格标签专题图、分段专题图、单值专题图
专题图(themedemo) 示范制作标签专题图、分段设色专题图、单值专题图以及饼状图、柱状图
数据可视化(Mchart) 示范制作热力图、聚合图、关系图、格网热力图,密度图以及柱状图、饼状图、折线图
专题图可视化(themevisualization) 示范制作点密度图、等级符号图、热力图、网格图
动态图表(DynamicChart) 示范制作柱状图、饼状图、折线图、仪表盘等动态图表,实现图表联动
编辑量算(editdemo) 示范打点式、自由式、涂鸦式绘制点、线、面对象,编辑对象节点,进行长度和面积量
GPS式几何对象采集(Collector) 示范基于GPS采集点、线、面等几何对象,包括打点式和轨迹式两种方式
轨迹记录(Track) 示范自动记录轨迹,设置时间间隔、距离间隔等参数,查看已记录的轨迹
行程记录(itinerary) 示范基于GPS位置记录行程,并回放行程
轨迹平滑(pathsmoothtool) 示范采集轨迹以及对轨迹进行平滑处理
多媒体采集(MDataCollector) 示范采集声音、图像、视频等多媒体数据,以及上传和下载采集数据
动态层显示(DynamicShow) 示范在动态层添加随机点,动态缩放添加的随机点
MVT风格(mvtstyle) 示范加载MVT矢量瓦片,查询并高亮显示MVT矢量瓦片中的图斑,修改MVT矢量瓦片风格
语音识别(speechrecognizer) 示范利用科大讯飞SDK,实现语音识别,将语音转换为对应的文字
语音控制(speechcontrol) 示范利用科大讯飞SDK,实现语音识别,并根据识别的内容进行地图缩放、导航、搜索等操作
指南针控件(Compass) 示范添加两种指南针控件,指南针方向随地图旋转自动调整
地图控件(Frequentlyopenmap) 示范动态添加地图控件,打开地图,关闭地图及释放控件
图例控件(Legend) 示范自动添加地图图例,图例根据当前地图内容自动刷新
动态加载(NonRecyclableOpenmap) 示范动态加载地图,手势浏览地图
指划操作(Fingerslipdemo) 示范通过指划操作配制地图风格,包括符号、前景色、透明度、边框符号、边框宽度、边框颜色等
地图书签(bookmarks) 示范新建地图书签,保存地图书签,查看地图书签
要素属性展示(feature_show_info) 示范在地图中显示和移除要素,查看要素属性
要素展示(feature_trackinglayer) 示范在地图中显示和移除要素
地图输出图片(screenshot) 示范输出地图图片到移动设备本地
地图卷帘(swipedemo) 示范打开和关闭卷帘效果,手势拖动卷帘
跟踪层分层渲染(trackingmap) 示范跟踪层添加点、线、面对象,进行实时和分层渲染
位置定位(displaylocation) 示范移动端GPS位置定位,居中显示当前位置
车辆监控(carsmonitordemo) 示范监控车辆位置和状态,绘制地理围栏,监测围栏内的车辆
地图特效(ARVideoWithMap) 示范在地图上播放雷电特效,设置透明度
Services 服务访问(Service) 示范输入服务名称、地图名称、图层名称、SQL语句,查询并下载服务器中的对应数据,显示在地图上
数据服务访问(DataService) 示范对接SuperMap iServer的数据服务,上传、下载、更新、删除数据
对接Online服务(OnlineService) 示范对接 SuperMap Online 服务,实现地理编码、在线导航、坐标转换、本地搜索功能
分布式分析服务(OnlineChart) 示范对接SuperMap iServer分布式分析服务,包括聚合分析、密度分析、缓冲区分析、叠加分析等
网络分析服务(analyst_server) 示范对接SuperMap iServer网络分析服务,进行在线路径分析、旅行商分析、物流分析
Analyst 地图裁剪(clip) 示范按矩形范围裁剪数据集,查看裁剪结果
拓扑数据处理(TopoDataprocess) 示范绘制点、线、面,进行擦除、合并、分割等拓扑编辑以及拓扑捕捉、拓扑构面
遥感影像操作(imagedataoperation) 示范对遥感影像数据拉伸、裁剪和显示控制,包括高斯拉伸、最值拉伸、标准差拉伸、直方图匹配等
缓冲区分析(BufferAnalyst) 示范选择对象,根据缓冲区范围,创建该对象的缓冲区
空间分析(spatialanalystdemo) 示范路径分析、缓冲区分析、叠加分析等空间分析
最短路径分析(FindPath) 示范设置起点、终点,进行最短路径分析
设施网络分析(FacilityAnalyst) 示范上下游分析、连通性分析等网络分析
地形分析(calculationterrain) 示范对栅格数据进行坡度分析、坡向分析,量测地表距离和地表面积
栅格路径分析(gridanalyst) 示范使用DEM数据进行最短路径分析、最缓路径分析和绕过障碍路径分析
AR & AI AR地图模式(iMobileARControl) 示范开启AR地图的临近模式、无限屏模式、跟随模式。
AR地图(ARmap) 示范在AR场景中加载地图,并基于该地图进行物流分析
智能导览(intelligencetour) 示范搜索附近的药店、便利店、商场、超市等POI,在实景中显示POI详细信息
AR特效(arEffect) 示范在AR场景中添加特效动画
AR管线(arpipe) 示范在AR场景中,加载管线,设置管线显隐,查看管线属性
AR导航(arnavigation) 示范在AR场景中添加导航箭头,沿箭头行进
AR测量(ARCartograph) 示例AR实景测量面积,测量距离,显示景深
AR测图(AImeasure) 示范AR打点式采集室内户型图
AR识别(IMobileAI) 示范基于训练模型,进行智能物品识别检测,进行跟踪计数
PyTorch识别(PyTorchDemoApp) 示范使用PyTorch框架分类识别存量图片和拍摄的图片
车牌识别(platerecognize) 示范扫描车牌,自动智能识别车牌内容
姿态识别(AI_posenet) 示范识别人体姿态,根据姿态缩放和平移地图
视频分割(segmentation) 示范AR智能视频分割,自动分割现实场景中的对象
BIM剖切(3DAR) 示范AR场景中加载BIM数据,进行剖切操作
Navigation 路径导航(SiNavi) 示范利用标准导航地图,设置导航点,进行路径分析和模拟导航
行业导航(Navigation2) 示范使用行业导航模块实现自定义路网的路径分析与导引
室内导航(IndoorNavi) 示范基于二维室内地图,进行室内跨楼层路径分析与导航
三维室内导航(indoornavigation3D) 示范基于三维室内地图,实现跨楼层路径分析与导航
二三维室内导航(3dnavi) 示范二维、三维室内路径分析与导引,二三维导航切换
室内外增量一体化导航(Naviintegration) 示范运用行业导航模块实现室内外增量一体化路径导航
Realspace 打开离线场景(OpenOfflineScene) 示范打开和浏览通过SuperMap iServer下载的离线三维场景数据
打开本地数据(OpenLocalData) 示范打开和浏览本地离线三维场景缓存数据
分屏显示(MultiViewport) 示范多分屏显示和浏览三维场景
节点动画(NodeAnimation) 示范在三维场景中自定义节点动画路线,循环播放节点动画
分层设色( HypsometricSetting) 示范如何对三维切片缓存(OSGB)图层进行分层设色表达
距离面积量算(DistanceAndAreaMeasurement) 示范在三维场景中量算距离和面积
飞行管理(FlyMannger) 示范选择飞行路线,按照路线进行三维场景飞行
二三维联动(MapSceneLinkage) 示范二维地图和对应的三维场景联动浏览
地标标注(MarkingPointsOnKMLLayer) 示范在三维场景中添加和编辑标注
单体属性查询(OSGBLayerAttributeQuery) 示范查看Layer3DOSGBFile图层单体对象属性
设置模型颜色(OSGBModelColor) 示范设置Layer3DOSGBFile图层的模型颜色、透明度
场景微操作(SceneMicroControl) 示范三维场景微操作,包括上移、下移、左移、右移、俯视、仰视、左旋、右旋等
Plot 态势标绘(plotdemo) 示范绘制和编辑点、线态势标绘符号
态势推演(Plotanimation) 示范读取XML、JSON格式态势推演动画文件并播放/暂停/复位/停止该动画文件

范例使用

范例使用包含以下几个步骤:

  1. 使用Android Studio打开范例程序;
  2. 在build.gradle中,找到想要运行程序的头文件,取消头文件注释,编译文件;
  3. 将需要的jar包和so库拷贝到程序中,若需其它资源,请按照具体范例说明拷贝到指定位置;
  4. 将许可文件拷贝到"移动设备内部存储\SuperMap\License"文件夹下;
  5. 如果有范例数据,将对应范例数据拷贝到指定文件夹下;
  6. 运行程序,安装到移动设备上,开启所需权限;
  7. 至此,即可运行SuperMap iMobile 范例程序。

软件环境

范例程序打包时,已验证确保每个程序都可正常运行,验证的软硬件环境如下:

  • 移动设备
    • 设备名称:小米8(Mi 8)
    • 操作系统:Android 10
    • CPU:骁龙845处理器
    • 内存:6GB
    • 硬盘:128GB
  • 移动设备
    • 设备名称:小米9(Mi 9)
    • 操作系统:Android 11
    • CPU:骁龙855处理器
    • 内存:8GB
    • 硬盘:128GB
  • 移动设备
    • 设备名称:华为P40
    • 操作系统:Harmony OS 3.0
    • CPU:麒麟990
    • 内存:8GB
    • 硬盘:128GB
  • Android Studio版本
    • 2021.3.1 Patch 1
  • Gradle版本
    • 5.1.1
  • Gradle对应插件版本
    • 3.4.3